#pragma once

using namespace System;
using namespace System::Collections::Generic;

public ref class FlowConfig
{
private:
	String^ _name;
	String^ _alias;
	String^ _key_config;
	String^ _type;
	String^ _path;
	String^ _tc;
	String^ _sheet;
	String^ _helper;
	bool _has_map;
	List<FlowConfig^>^ _nodes;

public:
	FlowConfig(void);

	property String^ name {
		String^ get();
		void set(String^ value);
	}
	
	property String^ alias {
		String^ get();
		void set(String^ value);
	}

	property String^ key_config {
		String^ get();
		void set(String^ value);
	}

	property String^ type {
		String^ get();
		void set(String^ value);
	}

	property String^ path {
		String^ get();
		void set(String^ value);
	}

	property String^ tc {
		String^ get();
		void set(String^ value);
	}

	property String^ sheet {
		String^ get();
		void set(String^ value);
	}

	property String^ helper {
		String^ get();
		void set(String^ value);
	}

	property bool has_map {
		bool get();
		void set(bool value);
	}

	property List<FlowConfig^>^ nodes {
		List<FlowConfig^>^ get();
		void set(List<FlowConfig^>^ value);
	}
};

